package com.glory.erp.interceptor;

import com.glory.erp.auth.emp.bean.Emp;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;

/**
 * @Description: 登录拦截器
 * @Title: LoginInterceptor.java
 * @Author: 樊双峰
 * @Date: 2018年5月19日 上午12:33:40
 * @Version V1.0
 */
public class LoginInterceptor extends AbstractInterceptor {

	@Override
	public String intercept(ActionInvocation invocation) throws Exception {
		// 除了登录操作其他操作需要验证
		String actionName = invocation.getProxy().getAction().getClass().getName();
		String methodName = invocation.getProxy().getMethod();
		String newName = actionName+"."+methodName;
		
		String operName = invocation.getProxy().getActionName();	// page_login
		if("page_login".equals(operName)){
			return invocation.invoke();
		}
		
		if ("com.glory.erp.auth.emp.action.EmpAction.login".equals(newName)) {
			return invocation.invoke();
		}
		
		Emp emp = (Emp) ActionContext.getContext().getSession().get(Emp.EMPINFO);
		if(emp == null){
			return "noLogin";
		}
		return invocation.invoke();
	}
}